﻿var zombies = zombies || {};

zombies.AddPublisher = function () {
    var self = this;
    self.UserName = ko.observable();
    self.Password = ko.observable();
    self.Email = ko.observable();
    self.CompanyName = ko.observable();
    self.CompanyDes = ko.observable();

    
    self.PackagePub = ko.observable();
    self.ConfirmPassword = ko.observable();

    self.doAdd = function (formElement) {

        var dataToAdd = {
            UserName: self.UserName,
            Password: self.Password,
            Email: self.Email,
            CompanyName: self.CompanyName,
            CompanyDes: CKEDITOR.instances['val_companydes'].getData()
        };

        if ($(formElement).valid()) {
            if (typeof self.PackagePub() != 'undefined') {
                $.ajax({
                    type: "POST",
                    url: "/api/AdminPublisher/AddNewPublisher",
                    data: ko.toJSON({ pub: dataToAdd, packagePub: self.PackagePub() }), //Convert the Observable Data into JSON
                    contentType: "application/json",
                    dataType: 'json'
                }).done(function () {
                    toastr.success('Tạo Tài Khoản Người Đăng Quảng Cáo Thành Công!');
                }).fail(function (request) {
                    var msg = request.responseText.substring(12);
                    msg = msg.substring(0, msg.length - 2);
                    toastr.error(msg);
                });
            }
            else
            {
                toastr.error('Cần Chọn Một Gói Gia Hạn Cho Tài Khoản!');
            }
        }
    };
}

var viewModel;
$(document).ready(function () {
    
    viewModel = new zombies.AddPublisher();
    ko.applyBindings(viewModel, document.getElementById("admin_content"));

});